/**
*	@class CTexture2D
*
*	@brief
*
*	@author William McVicar
*/

#pragma once

#ifndef __DX10TEXTURE2D_H_INCLUDED__
#define __DX10TEXTURE2D_H_INCLUDED__
#ifdef DX10

//  Library Includes

//  Local Includes
#include <d3d10.h>

//  Macros

//  Forward Declarations
class Protein::TextureBase;

//  Types

//  Constants

//  Prototypes

namespace Protein
{

class CTexture2D
{
	//Member Functions
public:

	CTexture2D( const TextureBase* _pBase );
	~CTexture2D();

	bool Enable();
	bool Disable();

protected: 

private: 

	//Member Variables
public:

protected: 

private: 

	ID3D10ShaderResourceView*			m_pSRV;

};

}

#endif //DX10
#endif //__DX10TEXTURE2D_H_INCLUDED__
